Dashboard Temp Share Shortlinks Frames API

HTMLify

Rotate array.cpp
Views: 1 | Author: cody
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
    
    // Brute Force Approch{
    //     k = k % nums.size();
	   
	  //  int temp[k];
	  //  for(int i =0; i<k; i++){
	  //      temp[i] = nums[i];
	  //  }
	   
	  //  // Shifting
	  //  for(int i = k; i<nums.size(); i++){
	  //      nums[i-k] = nums[i];
	  //  }
	   
	  //  // reverse back temp
	  //  for(int i = nums.size() - k; i<nums.size(); i++){
	  //      nums[i] = temp[i - (nums.size() - k)];
	  //  }
    // }


        //Optimal solutions
		k=k%nums.size();
        reverse(nums.begin(),nums.begin()+(nums.size()-k));

        reverse(nums.begin()+(nums.size()-k),nums.end());
    
        reverse(nums.begin(),nums.end());
    }
};